package fifth.内部类;
// 如果把内部类拿到外面来
class Out{
    private String info="Hello Java!";
    public String getInfo(){
        return this.info; //取得私有属性
    }
    public void fun(){
        new In(this).print();
    }
}
class In {
    private Out out = null;   // 声明外部类对象

    public In(Out out) {     // 接受外部类实例
        this.out = out;
    }
    public void print(){
        System.out.println(out.getInfo());  //打印外部类的私有属性
    }
}

public class 将内部类拿到外面 {
    public static void main(String[] args) {
        new Out().fun();    //调用外部类的fun（）
    }
}
